home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / latex209 / contrib / revtex / osa10.sty < prev    next >
Text File  |  1992-11-09  |  15KB  |  472 lines

  1. %%% ======================================================================
  2. %%%  @LaTeX-style-file{
  3. %%%     filename        = "osa10.sty",
  4. %%%     version         = "3.0",
  5. %%%     date            = "November 10, 1992",
  6. %%%     ISO-date        = "1992.11.10",
  7. %%%     time            = "15:41:54.18 EST",
  8. %%%     author          = "Optical Society of America",
  9. %%%     contact         = "Frank E. Harris",
  10. %%%     address         = "Optical Society of America
  11. %%%                        2010 Massachusetts Ave., N.W.
  12. %%%                        Washington, D.C.  20036-1023",
  13. %%%     email           = "fharris@pinet.aip.org (Internet)",
  14. %%%     telephone       = "(202) 416-1903",
  15. %%%     FAX             = "(202) 416-6120",
  16. %%%     supported       = "yes",
  17. %%%     archived        = "pinet.aip.org/pub/revtex,
  18. %%%                        Niord.SHSU.edu:[FILESERV.REVTEX]",
  19. %%%     keywords        = "REVTeX, version 3.0, style file, Optical
  20. %%%                        Society of America",
  21. %%%     codetable       = "ISO/ASCII",
  22. %%%     checksum        = "53409 471 923 15220",
  23. %%%     docstring       = "This is a fonts and format style file for OSA
  24. %%%                        journals under REVTeX 3.0.
  25. %%%
  26. %%%                        The checksum field above contains a CRC-16
  27. %%%                        checksum as the first value, followed by the
  28. %%%                        equivalent of the standard UNIX wc (word
  29. %%%                        count) utility output of lines, words, and
  30. %%%                        characters.  This is produced by Robert
  31. %%%                        Solovay's checksum utility."
  32. %%% }
  33. %%% ======================================================================
  34. % ******* Start of file osa10.sty *******
  35. %
  36. % Copyright (c) 1992, Optical Society of America.
  37. %
  38. %   This is one of the files of the release version of the OSA macros for
  39. % REVTEX 3.0. REVTEX 3.0 is being developed by cooperation between the AAS,
  40. % AGU, AIP, APS, and OSA.
  41. %
  42. %
  43. % Support is available weekdays, 8:45 am--4:30 pm, East coast(USA) time.
  44. %
  45. %     Frank Harris
  46. %     Optical Society of America
  47. %     2010 Massachusetts Ave. N.W.
  48. %     Washington D.C. 20036-1023
  49. %     (202) 416-1903 (phone)
  50. %     (202) 416-6120 (fax)
  51. %     fharris@aip.org (Internet)
  52. %
  53. %
  54. %
  55.  
  56. \typeout{Filename: osa10.sty, v1.0 <November 20, 1992>}
  57.  
  58. \lineskip 1pt
  59. \normallineskip 1pt
  60. \def\baselinestretch{1}
  61.  
  62. \def\@tempa{prl}
  63. \ifx\@journal\@tempa %
  64.   \def\@normalsize{\@setsize\normalsize{12pt}\xpt\@xpt
  65.   \abovedisplayskip 10\p@ plus2\p@ minus5\p@
  66.   \belowdisplayskip \abovedisplayskip
  67.   \abovedisplayshortskip  \abovedisplayskip
  68.   \belowdisplayshortskip \abovedisplayskip
  69.   \let\@listi\@listI}
  70. \else
  71.   \def\@normalsize{\@setsize\normalsize{11.5pt}\xpt\@xpt
  72.   \abovedisplayskip 10\p@ plus2\p@ minus5\p@
  73.   \belowdisplayskip \abovedisplayskip
  74.   \abovedisplayshortskip  \abovedisplayskip
  75.   \belowdisplayshortskip \abovedisplayskip
  76.   \let\@listi\@listI}
  77. \fi
  78.  
  79. \def\small{\@setsize\small{11pt}\ixpt\@ixpt
  80. \abovedisplayskip 8.5\p@ plus3\p@ minus4\p@
  81. \belowdisplayskip \abovedisplayskip
  82. \abovedisplayshortskip \z@ plus2\p@
  83. \belowdisplayshortskip 4\p@ plus2\p@ minus2\p@
  84. \def\@listi{\leftmargin\leftmargini
  85. \topsep 4\p@ plus2\p@ minus2\p@\parsep 2\p@ plus\p@ minus\p@
  86. \itemsep \parsep}}
  87.  
  88. \def\footnotesize{\@setsize\footnotesize{9.5pt}\viiipt\@viiipt
  89. \abovedisplayskip 6\p@ plus2\p@ minus4\p@
  90. \belowdisplayskip \abovedisplayskip
  91. \abovedisplayshortskip \z@ plus\p@
  92. \belowdisplayshortskip 3\p@ plus\p@ minus2\p@
  93. \def\@listi{\leftmargin\leftmargini
  94. \topsep 3\p@ plus\p@ minus\p@\parsep 2\p@ plus\p@ minus\p@
  95. \itemsep \parsep}}
  96.  
  97. \def\scriptsize{\@setsize\scriptsize{8pt}\viipt\@viipt}
  98. \def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}
  99. \def\large{\@setsize\large{14pt}\xiipt\@xiipt}
  100. \def\Large{\@setsize\Large{18pt}\xivpt\@xivpt}
  101. \def\LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt}
  102. \def\huge{\@setsize\huge{25pt}\xxpt\@xxpt}
  103. \def\Huge{\@setsize\Huge{30pt}\xxvpt\@xxvpt}
  104.  
  105. \normalsize
  106.  
  107. \if@twoside
  108.    \oddsidemargin  -.4in
  109.    \evensidemargin -.1in
  110.    \marginparwidth 107pt
  111. \else
  112.    \oddsidemargin  -.25in
  113.    \evensidemargin -.25in
  114.    \marginparwidth 30pt
  115. \fi
  116. \marginparsep 6pt
  117.  
  118. \topmargin -.25in
  119.  
  120. \headheight 12pt
  121. \headsep 25pt
  122.  
  123. \footskip 30pt
  124.  
  125. \textheight = 53\baselineskip
  126. \advance\textheight by \topskip
  127.  
  128. \def\narrowtext{\global\columnwidth3.375in
  129. \global\hsize\columnwidth\global\linewidth\columnwidth
  130. \global\displaywidth\columnwidth}
  131.  
  132. \def\mediumtext{\global\columnwidth5.5in
  133. \global\hsize\columnwidth\global\linewidth\columnwidth
  134. \global\displaywidth\columnwidth}
  135.  
  136. \def\widetext{\global\columnwidth7in
  137. \global\hsize\columnwidth\global\linewidth\columnwidth
  138. \global\displaywidth\columnwidth}
  139.  
  140. \textwidth 7in
  141. \widetext
  142.  
  143. \columnsep .25in
  144. \columnseprule 0pt
  145.  
  146. \footnotesep 9.25pt
  147. \skip\footins 39pt plus 4pt minus 2pt
  148. \def\footnoterule{\kern-19pt\hrule width.5in\kern18.6pt}
  149.  
  150. \floatsep 12pt plus 2pt minus 2pt
  151.  
  152. \textfloatsep 20pt plus 2pt minus 4pt
  153.  
  154. \intextsep 12pt plus 2pt minus 2pt
  155.  
  156. \@maxsep 20pt
  157.  
  158. \dblfloatsep 12pt plus 2pt minus 2pt
  159.  
  160. \dbltextfloatsep 20pt plus 2pt minus 4pt
  161.  
  162. \@dblmaxsep 20pt
  163.  
  164. \@fptop 0pt plus 1fil
  165.  
  166. \@fpsep 8pt plus 2fil
  167. \@fpbot 0pt plus 1fil
  168.  
  169. \@dblfptop 0pt plus 1fil
  170.  
  171. \@dblfpsep 8pt plus 2fil
  172. \@dblfpbot 0pt plus 1fil
  173.  
  174. \marginparpush 5pt
  175.  
  176. \parskip 0pt plus 1pt
  177.  
  178. \parindent 1em
  179.  
  180. \partopsep 2pt plus 1pt minus 1pt
  181.  
  182. \@lowpenalty   51
  183. \@medpenalty  151
  184. \@highpenalty 301
  185.  
  186. \@beginparpenalty -\@lowpenalty
  187.  
  188. \@endparpenalty   -\@lowpenalty
  189.  
  190. \@itempenalty     -\@lowpenalty
  191.  
  192. \newif\if@mainhead
  193.  
  194. \def\section{\@mainheadtrue     %%
  195.   \@startsection {section}{1}{\z@}{-0.8cm plus1ex minus
  196.  .2ex}{0.5cm plus1ex minus.2ex}{\reset@font\small\bf\noindent}}
  197. \def\subsection{\@mainheadfalse
  198.   \@startsection{subsection}{2}{\z@}{-0.8cm plus1ex minus
  199.  .2ex}{0.5cm plus1ex minus.2ex}{\reset@font\small\bf\noindent}}
  200. \def\subsubsection{\@mainheadfalse
  201. \@startsection{subsubsection}{3}{\z@}{-.8cm plus1ex minus
  202.  .2ex}{0.5cm plus1ex minus.2ex}{\reset@font\small\it\noindent}}
  203. \def\paragraph{\@mainheadfalse
  204.   \@startsection{paragraph}{4}{\parindent}{\z@}{-1em}{\reset@font
  205.      \normalsize\it}}
  206. \def\subparagraph{\@mainheadfalse
  207. \@startsection{subparagraph}{4}{\parindent}{3.25ex plus1ex minus
  208.      .2ex}{-1em}{\reset@font\normalsize\bf}}
  209.  
  210. \setcounter{secnumdepth}{4}
  211.  
  212. \newif\ifappendixon \global\appendixonfalse
  213. \def\appendix{\par\global\appendixontrue
  214.   \setcounter{section}{0}
  215.   \setcounter{subsection}{0}
  216.   \setcounter{subsubsection}{0}
  217.   \def\thesection{\Alph{section}}
  218.   \def\thesubsection{\arabic{subsection}}
  219.   \def\thesubsubsection{\alph{subsubsection}}
  220.   \def\theequation@prefix{\thesection}
  221.   \@addtoreset{equation}{section}
  222.   \addcontentsline{toc}{section}{\protect\numberline{APPENDIXES\hskip
  223.       0pt plus1fill minus1fill\relax}}
  224.   }
  225.  
  226. \leftmargini 25pt
  227. \leftmarginii 22pt
  228. \leftmarginiii 18.7pt
  229. \leftmarginiv 17pt
  230. \leftmarginv 10pt
  231. \leftmarginvi 10pt
  232.  
  233. \leftmargin\leftmargini
  234. \labelsep 4pt
  235. \labelwidth\leftmargini\advance\labelwidth-\labelsep
  236.  
  237. \def\@listI{\leftmargin\leftmargini \parsep 4\p@ plus2\p@ minus\p@
  238. \topsep 8\p@ plus2\p@ minus4\p@
  239. \itemsep 4\p@ plus2\p@ minus\p@}
  240.  
  241. \let\@listi\@listI
  242. \@listi
  243.  
  244. \def\@listii{\leftmargin\leftmarginii
  245.    \labelwidth\leftmarginii\advance\labelwidth-\labelsep
  246.    \topsep 4\p@ plus2\p@ minus\p@
  247.    \parsep 2\p@ plus\p@ minus\p@
  248.    \itemsep \parsep}
  249.  
  250. \def\@listiii{\leftmargin\leftmarginiii
  251.     \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
  252.     \topsep 2\p@ plus\p@ minus\p@
  253.     \parsep \z@ \partopsep \p@ plus\z@ minus\p@
  254.     \itemsep \topsep}
  255.  
  256. \def\@listiv{\leftmargin\leftmarginiv
  257.      \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
  258.  
  259. \def\@listv{\leftmargin\leftmarginv
  260.      \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
  261.  
  262. \def\@listvi{\leftmargin\leftmarginvi
  263.      \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
  264.  
  265. \if@amssymbols %
  266.   \def\@tempa{%
  267.     \@ifundefined{selectfont}%
  268.       {}%
  269.       {\input{amssymb.sty}
  270.        \new@fontshape{euf}{b}{n}{%
  271.           <5>eufb5%
  272.           <6>eufb6%
  273.           <7>eufb7%
  274.           <8>eufb8%
  275.           <9>eufb9%
  276.           <10>eufb10%
  277.           <11>eufb10 at10.95pt%
  278.           <12>eufb10 at12pt%
  279.           <14>eufb10 at14.4pt%
  280.           <17>eufb10 at17.28pt%
  281.           <20>eufb10 at20.74pt%
  282.           <25>eufb10 at24.88pt}{}
  283.        \edef\@tempa{\hexnumber@\msa@group}
  284.        \mathchardef\dabar@="0\@tempa39
  285.        \endinput}%
  286.   }
  287. \else         %
  288.   \if@amsfonts  %
  289.     \def\@tempa{%
  290.       \@ifundefined{selectfont}%
  291.         {}%
  292.         {\input{amsfonts.sty}
  293.          \new@fontshape{euf}{b}{n}{%
  294.             <5>eufb5%
  295.             <6>eufb6%
  296.             <7>eufb7%
  297.             <8>eufb8%
  298.             <9>eufb9%
  299.             <10>eufb10%
  300.             <11>eufb10 at10.95pt%
  301.             <12>eufb10 at12pt%
  302.             <14>eufb10 at14.4pt%
  303.             <17>eufb10 at17.28pt%
  304.             <20>eufb10 at20.74pt%
  305.             <25>eufb10 at24.88pt}{}
  306.          \edef\@tempa{\hexnumber@\msa@group}
  307.          \mathchardef\dabar@="0\@tempa39
  308.          \endinput}%
  309.     }
  310.   \else
  311.     \let\@tempa\endinput
  312.   \fi
  313. \fi
  314. \@tempa
  315.  
  316. \def\frak{\protect\pfrak} \def\Bbb{\protect\pBbb}
  317.  
  318. \newfam\msamfam
  319. \font\twlmsam=msam10\@magscale1 \font\tenmsam=msam10 \font\ninmsam=msam9
  320. \font\sevmsam=msam7 \font\fivmsam=msam5
  321.  
  322. \newfam\msbmfam
  323. \font\twlmsbm=msbm10\@magscale1 \font\tenmsbm=msbm10 \font\ninmsbm=msbm9
  324. \font\sevmsbm=msbm7 \font\fivmsbm=msbm5
  325.  
  326. \newfam\euffam
  327. \font\twleufm=eufm10\@magscale1 \font\teneufm=eufm10 \font\nineufm=eufm9
  328. \font\seveufm=eufm7 \font\fiveufm=eufm5
  329.  
  330. \def\fontextras#1{%
  331.   \def\pfrak{\fam\euffam\nineufm}\textfont\euffam\nineufm
  332.     \scriptfont\euffam\seveufm \scriptscriptfont\euffam\fiveufm
  333.   \textfont\msamfam\ninmsam \scriptfont\msamfam\sevmsam
  334.     \scriptscriptfont\msamfam\fivmsam
  335.   \def\pBbb{\fam\msbmfam\ninmsbm}\textfont\msbmfam\ninmsbm
  336.     \scriptfont\msbmfam\sevmsbm \scriptscriptfont\msbmfam\fivmsbm
  337.   \def\boldmath{\@ifundefined{#1ninmib}%
  338.     {\expandafter\global\expandafter\def\csname#1ninmib\endcsname{}%
  339.      \global\font\ninmib=cmmib9\global\font\sevmib=cmmib7\global
  340.        \font\fivmib=cmmib5%
  341.      \global\font\ninbsy=cmbsy9\global\font\sevbsy=cmbsy7\global
  342.        \font\fivbsy=cmbsy5%
  343.      \global\font\nineufb=eufb9\global\font\seveufb=eufb7\global
  344.        \font\fiveufb=eufb5\relax
  345.      \expandafter\@addfontinfo\csname#1\endcsname
  346.        {\def\boldmath{\@prtct\@nomathbold
  347.        \everymath{\mit}\everydisplay{\mit}%
  348.        \textfont\@ne\ninmib \scriptfont\@ne\sevmib \scriptscriptfont\@ne\fivmib
  349.        \textfont\tw@\ninbsy \scriptfont\tw@\sevbsy \scriptscriptfont\tw@\fivbsy
  350.        \textfont\euffam\nineufb \scriptfont\euffam\seveufb
  351.          \scriptscriptfont\euffam\fiveufb
  352.        \@prtct\@boldtrue}%
  353.        }%
  354.     }%
  355.     {}\csname#1\endcsname\boldmath
  356.   }%
  357. }
  358.  
  359. \expandafter\def\expandafter\viiipt\expandafter{\viiipt \fontextras{@viiipt}}
  360.  
  361. \expandafter\def\expandafter\ixpt\expandafter{\ixpt \fontextras{@ixpt}}
  362.  
  363. \expandafter\def\expandafter\xpt\expandafter{\xpt%
  364.   \def\pfrak{\fam\euffam\teneufm}\textfont\euffam\teneufm
  365.     \scriptfont\euffam\seveufm \scriptscriptfont\euffam\fiveufm
  366.   \textfont\msamfam\tenmsam \scriptfont\msamfam\sevmsam
  367.     \scriptscriptfont\msamfam\fivmsam
  368.   \def\pBbb{\fam\msbmfam\tenmsbm}\textfont\msbmfam\tenmsbm
  369.     \scriptfont\msbmfam\sevmsbm \scriptscriptfont\msbmfam\fivmsbm
  370.   \def\boldmath{\@ifundefined{tenmib}%
  371.     {\global\font\tenmib=cmmib10\global\font\sevmib=cmmib7\global
  372.        \font\fivmib=cmmib5%
  373.      \global\font\tenbsy=cmbsy10\global\font\sevbsy=cmbsy7\global
  374.        \font\fivbsy=cmbsy5%
  375.      \global\font\teneufb=eufb10\global\font\seveufb=eufb7\global
  376.        \font\fiveufb=eufb5
  377.      \global\font\tenlyb=lasyb10\relax
  378.      \@addfontinfo\@xpt{\def\boldmath{\@prtct\@nomathbold
  379.        \everymath{\mit}\everydisplay{\mit}%
  380.        \textfont\@ne\tenmib \scriptfont\@ne\sevmib \scriptscriptfont\@ne\fivmib
  381.        \textfont\tw@\tenbsy \scriptfont\tw@\sevbsy \scriptscriptfont\tw@\fivbsy
  382.        \textfont\euffam\teneufb \scriptfont\euffam\seveufb
  383.          \scriptscriptfont\euffam\fiveufb
  384.        \textfont\lyfam\tenlyb
  385.        \@prtct\@boldtrue}%
  386.      }%
  387.     }%
  388.     {}\@xpt\boldmath
  389.   }%
  390. }
  391.  
  392. \expandafter\def\expandafter\xiipt\expandafter{\xiipt%
  393.   \def\pfrak{\fam\euffam\twleufm}\textfont\euffam\twleufm
  394.     \scriptfont\euffam\nineufm \scriptscriptfont\euffam\seveufm
  395.   \textfont\msamfam\twlmsam \scriptfont\msamfam\ninmsam
  396.     \scriptscriptfont\msamfam\sevmsam
  397.   \def\pBbb{\fam\msbmfam\twlmsbm}\textfont\msbmfam\twlmsbm
  398.     \scriptfont\msbmfam\ninmsbm \scriptscriptfont\msbmfam\sevmsbm
  399.   \def\boldmath{\@ifundefined{twlmib}%
  400.     {\global\font\twlmib=cmmib10\@magscale1\global\font\ninmib=cmmib9\global
  401.        \font\sevmib=cmmib7%
  402.      \global\font\twlbsy=cmbsy10\@magscale1\global\font\ninbsy=cmbsy9\global
  403.        \font\sevbsy=cmbsy7%
  404.      \global\font\twleufb=eufb10\@magscale1\global\font\nineufb=eufb9\global
  405.        \font\seveufb=eufb7
  406.        \global\font\twllyb=lasyb10\@magscale1\relax
  407.      \@addfontinfo\@xiipt{\def\boldmath{\@prtct\@nomathbold
  408.        \everymath{\mit}\everydisplay{\mit}%
  409.        \textfont\@ne\twlmib \scriptfont\@ne\ninmib \scriptscriptfont\@ne\sevmib
  410.        \textfont\tw@\twlbsy \scriptfont\tw@\ninbsy \scriptscriptfont\tw@\sevbsy
  411.        \textfont\euffam\twleufb \scriptfont\euffam\nineufb
  412.          \scriptscriptfont\euffam\seveufb
  413.        \textfont\lyfam\twllyb
  414.        \@prtct\@boldtrue}%
  415.      }%
  416.     }%
  417.     {}\@xiipt\boldmath
  418.   }%
  419. }
  420.  
  421. \def\undefine#1{\let#1\undefined}
  422. \def\newsymbol#1#2#3#4#5{\let\next@\relax
  423.  \ifnum#2=\@ne\let\next@\msafam@\else
  424.  \ifnum#2=\tw@\let\next@\msbfam@\fi\fi
  425.  \mathchardef#1="#3\next@#4#5}
  426. \def\hexnumber@#1{\ifcase#1 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or 8\or
  427.  9\or A\or B\or C\or D\or E\or F\fi}
  428. \edef\msafam@{\hexnumber@\msamfam}
  429. \mathchardef\dabar@"0\msafam@39
  430. \def\dashrightarrow{\mathrel{\dabar@\dabar@\mathchar"0\msafam@4B}}
  431. \def\dashleftarrow{\mathrel{\mathchar"0\msafam@4C\dabar@\dabar@}}
  432. \let\dasharrow\dashrightarrow
  433. \def\ulcorner{\delimiter"4\msafam@70\msafam@70 }
  434. \def\urcorner{\delimiter"5\msafam@71\msafam@71 }
  435. \def\llcorner{\delimiter"4\msafam@78\msafam@78 }
  436. \def\lrcorner{\delimiter"5\msafam@79\msafam@79 }
  437. \def\yen{{\mathhexbox\msafam@55 }}
  438. \def\checkmark{{\mathhexbox\msafam@58 }}
  439. \def\circledR{{\mathhexbox\msafam@72 }}
  440. \def\maltese{{\mathhexbox\msafam@7A }}
  441. \edef\msbfam@{\hexnumber@\msbmfam}
  442. \def\widehat#1{\setbox\z@\hbox{$\m@th#1$}%
  443.  \ifdim\wd\z@>\tw@ em\mathaccent"0\msbfam@5B{#1}%
  444.  \else\mathaccent"0362{#1}\fi}
  445. \def\widetilde#1{\setbox\z@\hbox{$\m@th#1$}%
  446.  \ifdim\wd\z@>\tw@ em\mathaccent"0\msbfam@5D{#1}%
  447.  \else\mathaccent"0365{#1}\fi}
  448. \undefine\Box           \newsymbol\Box 1203
  449. \undefine\Diamond       \newsymbol\Diamond 1206
  450. \undefine\leadsto       \newsymbol\leadsto 1320
  451. \undefine\lhd           \newsymbol\lhd 1343
  452. \undefine\unlhd         \newsymbol\unlhd 1345
  453. \undefine\rhd           \newsymbol\rhd 1342
  454. \undefine\unrhd         \newsymbol\unrhd 1344
  455. \edef\Join{\mathrel{\mathchar"0\msbfam@ 6F\mkern-13.8mu%
  456.   \mathchar"0\msbfam@ 6E}}
  457.  
  458. \if@amssymbols %
  459.   \expandafter\def\csname amsfonts.sty\endcsname{}
  460.   \input amssymb.sty
  461.   \let\Finv\undefined    \newsymbol\Finv 2060
  462.   \let\Game\undefined    \newsymbol\Game 2061
  463.   \let\Bbbk\undefined    \newsymbol\Bbbk 207C
  464.   \let\diagup\undefined  \newsymbol\diagup 231E
  465.   \let\diagdow\undefined \newsymbol\diagdown 231F
  466. \fi
  467.  
  468. \endinput
  469.  
  470. %
  471. % ****** End of file osa10.sty ******
  472.